package com.xjtu.dto.registration;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import java.time.LocalDateTime;

@AllArgsConstructor
//@NoArgsConstructor
@Builder
@Data
public class RegistrationDto {
    private Integer id;
    /**
     * 档案号 无
     */

    private String fileNumberOne;
    /**
     * 编号 无
     */

    private String fimeNumberTwo;
    /**
     * 老人的id
     */
    private Integer elderId;
    /**
     * 性别
     */
    @NotBlank
    private String name;
    @NotBlank
    private String sex;
    @NotBlank
    private String phone;
    /**
     * 婚姻状况
     */
    @NotBlank
    private String marriage;
    /**
     * 身份证号
     */
    @NotBlank
    private String idcard;
    /**
     * 照片 无
     */
    private String avater;
    /**
     * 民族
     */

    @NotBlank
    private String nation;
    /**
     * 年龄
     */

    @NotNull
    private Integer age;
    /**
     * 文化程度
     */
    private String education;
    /**
     * 饮食习惯 无
     */
    private String eatinghabits;
    /**
     * 兴趣爱好
     */
    private String hobby;
    /**
     * 医保情况
     */
    private String medicalensurance;
    /**
     * 病史 无
     */
    private String medicalhistroy;
    /**
     * 工作单位 无
     */
    private String company;
    /**
     * 家庭住址 无
     */
    private String address;
    /**
     * 主托养人姓名
     */
    private String mname;
    /**
     * 主托养人关系
     */
    private String mrealationship;
    /**
     * 主托养人身份证号
     */
    private String midcard;
    /**
     * 主托养人工作单位
     */
    private String mcompany;
    /**
     * 主托养人家庭住址
     */
    private String maddress;
    /**
     * 主托养人联系电话
     */
    private String mphonenum;
    /**
     * 副托养人姓名
     */
    private String dname;
    /**
     * 副托养人关系
     */
    private String drelationship;
    /**
     * 副托养人身份证号
     */
    private String didcard;
    /**
     * 副托养人工作单位
     */
    private String dcompany;
    /**
     * 副托养人家庭住址
     */
    private String daddress;
    /**
     * 副托养人联系电话
     */
    private String dphonenum;
    /**
     * 随行物品 无
     */
    private String things;
    /**
     * 备注 无
     */
    private String comments;
    /**
     * 签字 无
     */
    private String sign;
    /**
     * 年月日 无
     */

    private LocalDateTime date;

    public RegistrationDto() {
        this.date = LocalDateTime.now();
    }

    //    public RegistrationDto(RegistrationPart1 part1, RegistrationPart2 part2) {
//        this.fileNumberOne = "0001";
//        this.fimeNumberTwo = "0002";
//        this.sex = part1.getSex();
//        this.marriage = part1.getMarriage();
//        this.idcard = part1.getIdcard();
//        this.avater = null;
//        this.nation = part1.getNation();
//        this.age = part1.getAge();
//        this.education = part1.getEducation();
//        this.eatinghabits = null;
//        this.hobby = part1.getHobby();
//        this.medicalensurance = part1.getMedicalensurance();
//        this.medicalhistroy = null;
//        this.company = null;
//        this.address = null;
//        this.mname = part2.getMname();
//        this.mrealationship = part2.getMrealationship();
//        this.midcard = part2.getMidcard();
//        this.maddress = part2.getMaddress();
//        this.mphonenum = part2.getMphonenum();
//        this.dname = part2.getDname();
//        this.drelationship = part2.getDrelationship();
//        this.didcard = part2.getDidcard();
//        this.dcompany = part2.getDcompany();
//        this.dphonenum = part2.getDphonenum();
//        this.things = null;
//        this.comments = null;
//        this.sign = null;
//        this.date = null;
//    }
}
